20장. 라우팅 테이블 (Route Table)
이 장에서 말하고자 하는 것
앞 장에서 우리는
인터넷 게이트웨이 (Internet Gateway) 를 통해
VPC가 인터넷과 연결되는 구조를 살펴보았다.
하지만 여기서 한 가지 질문이 생긴다.
인터넷에서 들어온 트래픽은
어느 서버로 전달될까?
또는
서버가 인터넷으로 요청을 보내면
어디로 나가야 할까?
이처럼 네트워크에서는 항상
트래픽을 어디로 보낼지 결정하는 규칙이 필요하다.
이 역할을 하는 것이
라우팅 테이블 (Route Table)
이다.
1. 라우팅이란 무엇인가
네트워크에서 라우팅(Routing) 은
트래픽을 어디로 보낼지 결정하는 과정
을 의미한다.
예를 들어 서버가 외부 주소로 요청을 보내면
8.8.8.8
이 트래픽을
인터넷으로 보낼지
내부 네트워크로 보낼지
결정해야 한다.
이러한 규칙을 모아 놓은 것이
라우팅 테이블이다.
2. 라우팅 테이블의 구조
라우팅 테이블은 보통 다음과 같은 형태로 구성된다.
| Destination | Target |
|---|---|
| 10.0.0.0/16 | local |
| 0.0.0.0/0 | Internet Gateway |
각 항목의 의미는 다음과 같다.
Destination
→ 목적지 네트워크
Target
→ 트래픽을 보낼 위치
즉 라우팅 테이블은
특정 주소로 가는 트래픽을 어디로 보낼지 정의한 규칙 목록
이다.
3. 라우팅 규칙의 두 가지 유형
라우팅 규칙은 크게 두 가지 역할을 한다.
① 내부 통신
다음 규칙을 보자.
| Destination | Target |
|---|---|
| 10.0.0.0/16 | local |
이 규칙의 의미는 다음과 같다.
VPC 내부 네트워크로 가는 트래픽은 VPC 내부로 전달한다
그래서
Web → App
App → DB
같은 내부 통신이 가능하다.
② 인터넷 통신
다음 규칙을 보자.
| Destination | Target |
|---|---|
| 0.0.0.0/0 | Internet Gateway |
이 규칙의 의미는 다음과 같다.
인터넷으로 가는 모든 트래픽은
Internet Gateway로 보낸다
그래서 서버가 외부 주소로 요청을 보내면
인터넷 게이트웨이를 통해 인터넷으로 나가게 된다.
4. 여러 규칙이 일치할 때
하나의 IP 주소가
여러 라우팅 규칙과 동시에 일치할 수도 있다.
예를 들어 다음 라우팅 테이블이 있다고 하자.
| Destination | Target |
|---|---|
| 10.0.0.0/16 | local |
| 0.0.0.0/0 | Internet Gateway |
그리고 목적지가
10.0.0.20
이라면
10.0.0.0/16
0.0.0.0/0
두 규칙 모두와 일치한다.
이 경우 라우팅 테이블은
더 구체적인 네트워크 규칙을 선택한다
예를 들어
10.0.0.0/16
은
0.0.0.0/0
보다 더 좁은 범위의 네트워크다.
그래서 목적지가
10.0.0.20
이면
10.0.0.0/16 → local
규칙이 선택된다.
이 방식을 네트워크에서는
Longest Prefix Match
라고 부른다.
5. 서브넷과 라우팅 테이블
AWS에서는
서브넷이 라우팅 테이블을 사용한다
즉 어떤 서브넷이 어떤 라우팅 테이블을 사용하는지에 따라
인터넷 연결 여부
가 결정된다.
예를 들어 라우팅 테이블에 다음 규칙이 있으면
| Destination | Target |
|---|---|
| 0.0.0.0/0 | Internet Gateway |
그 서브넷은
인터넷과 연결된 서브넷
이 된다.
즉 이것이
퍼블릭 서브넷이다.
6. 프라이빗 서브넷
반대로 어떤 서브넷의 라우팅 테이블에
0.0.0.0/0 → Internet Gateway
규칙이 없다면
그 서브넷은
인터넷에서 직접 접근할 수 없는 네트워크
가 된다.
이것이 프라이빗 서브넷이다.
7. 이 장의 핵심 정리
- 라우팅은 트래픽을 어디로 보낼지 결정하는 과정이다.
- 라우팅 규칙을 모아 놓은 것이 라우팅 테이블이다.
- 라우팅 테이블은 Destination → Target 구조로 이루어진다.
- 하나의 주소가 여러 규칙과 일치하면 더 구체적인 규칙이 선택된다.
- 서브넷이 어떤 라우팅 테이블을 사용하는지에 따라 퍼블릭 / 프라이빗 서브넷이 결정된다.